import java.util.Scanner;

//用二维数组实现杨辉三角
public class Test3 {


    public static void generate(int n){
        int[][] arr=new int[n][];

        arr[0]=new int[1];
        arr[0][0]=1;
        for(int i=1;i<n;i++){
            arr[i]=new int[i+1];

            arr[i][0]=1;
            arr[i][i]=1;

            for(int j=1;j<i;j++){
                arr[i][j]=arr[i-1][j]+arr[i-1][j-1];

            }
        }
        for(int[] x:arr){
            for(int  y:x){
                System.out.print(y+" ");
            }
            System.out.println();
        }

    }

    public static void main(String[] args) {

        Scanner cin=new Scanner(System.in);

        int n=cin.nextInt();

        generate(n);
    }
}
